package scream.servlet;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import scream.dao.BastanteoDAO;
import scream.excepcion.DAOExcepcion;
import scream.negocio.SeguridadNegocioBastanteo;

/**
 * Servlet implementation class Basta_Insertar_Servlet
 */
@WebServlet("/Basta_Insertar_Servlet")
public class Basta_Insertar_Servlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	
	
	/**
	 * @see HttpServlet#HttpServlet()
	 */
	public Basta_Insertar_Servlet() {
		super();
		// TODO Auto-generated constructor stub
	}

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {

		Collection<String> combinaciones = new ArrayList<String>();

		int codBastanteo = Integer.parseInt(request
				.getParameter("txt_cod_bastanteo"));
		String cod_Cliente = request.getParameter("txt_cod_cli");

		String cod_tipoIntervencion = request
				.getParameter("cmb_tipoIntervencion");
		String cod_Poder = request.getParameter("cmb_Poder");
		String cod_grupo = request.getParameter("cmb_Grupo");
		double importe = Double
				.parseDouble(request.getParameter("txt_importe"));
		String fec_ven = request.getParameter("txt_fecha");
		int item = Integer.parseInt(request.getParameter("txt_item"));
		boolean nuevo = false;

		int int_nuevo = Integer.parseInt(request.getParameter("txt_nuevo"));

		if (int_nuevo == 1) {
			nuevo = true;
		}

		String a = request.getParameter("chk_a");
		String b = request.getParameter("chk_b");
		String c = request.getParameter("chk_c");

		if (a != null) {
			combinaciones.add(a);

		}

		if (b != null) {
			combinaciones.add(b);

		}

		if (c != null) {
			combinaciones.add(c);

		}

		SeguridadNegocioBastanteo ba = new SeguridadNegocioBastanteo();
		try {
			// ba.prueba();
			ba.insertarBastanteo_plus(codBastanteo, cod_Cliente, item,
					cod_tipoIntervencion, cod_Poder, cod_grupo, importe,
					fec_ven, nuevo, combinaciones);

			RequestDispatcher rd = request
					.getRequestDispatcher("Cargar_Listas_Basta_Servlet?cod_cli="+cod_Cliente);
			rd.forward(request, response);

		} catch (DAOExcepcion e) {
			RequestDispatcher rd = request
			.getRequestDispatcher("error_bastanteo.jsp?cod_cli="+  cod_Cliente +"&myError="+e.getMessage());
			rd.forward(request, response);			
		}

	}

}
